iT邦幫忙

2021 iThome 鐵人賽

DAY 12
0

如果想印出1到100的數字,更常的做法是使用for迴圈而不是while

for i in 1..101 {
    println!("{}", i);
}

輸出
1 2 3 4 5 ... 100

for和in是關鍵字在用兩個數字加".."符號分隔

i變數一開始由第一個數字(1)賦予該值,然後i值依序的加1直到值達到第二數字(101),當值到達第二數是"不"執行的並結束for迴圈,所以要1到100需要寫1..101

i是for迴圈的區域變數所以前面如果有宣告都會被忽略,而且在迴圈結束就銷毀

let i = 99; // 被屏蔽的
for i in 0..11 {
		// 這裡的i是區域變數
    print!("{} ", i);
}
// 這裡的i是一開始宣告的99
print!("{}", i);

輸出
0 1 2 3 4 5 6 7 8 9 10 99

for迴圈也可以用來遍歷集合的每個元素

let set = [1, 2, 3, 4, 5];

for var in set {
    print!("{} ", var);
}

輸出
1 2 3 4 5

或是反轉範圍從100印到1

for var in (1..101).rev() {
    print!("{} ", var);
}

輸出
100 99 98 97 96 ... 1

上一篇
Rust-流程控制-while
下一篇
Rust-枚舉(enumeration)
系列文
Rust 新手村30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言